General design considerations