added sublime project settings
a lot of refactoring