Online project based learning via cloud computing: exploring roles of instructor and students | Synapse