modularized widgets, pulled css into own file