began separating main into modules
added gitignore
added new modules