Implemented a theme system and added the first theme (shadi)