matches and profiles schema with fully functioning api, all with grunt test