better styling and templates