updated ICBM api
reworked recipe system and main class file