requirement for mobile programming 2