smart system design