data provider as singleton
some styling things