Feature/customize

implement new customization system and some minor changes to the default home page to better support modifying it.