What sort of considerations does architectural design take into account