refactors project to have pythonesque module style