Lots of changes, added in basic command and gui support and started work on the recipe registering.