add some playground for separation of concerns