Mobile application framework