added some files for modularity
Added a couple interfaces and some more modules

Still broken. need more work!