add loading/saving of project

by implementing serialization for DataModels