refactorisation, changed mod name
added interface blocks
mixed commit, sorry :c
major rewrite, gui and forge interfacing needs more work