Adding some design considerations