added functions to facilitate adding custom armors/skins, removed many of the utility files and use components instead