Sample data, add profile (root) object, refactoring

add sample data, add profile (root) object which has many apps,
serializer changed accordingly, changed model properties to nullable
types