complete rewrite with more solid theming and many pre made themes