initial project setup
added category methods impl
added subproject imply
changed git ignore