added sublime project files to ignore list
refactoring code into multiple modules