iOS MVA framework inspired by web frameworks