adds ability to have a constructor to a module
adds ignores of project files
working on a ui gc
implements ui's gc