fixed requirements and OS UI design