system design descriptions