stylesheet system overhaul

closes #55 and resolves #89
fix last commit