introduction of theme engine parsing (themes go in /public/themes!)