Reorganized some files and added basic crafting api