tons of more code for gui backend integration
building a project files