started to implement a hiding manager and implemented the preference and theming system