refactored how model annotations are parsed and adde caching which fixes #10
added forgotten files