last commit, full project is ready to use (i hope so)