Adding reset functionality and moving the actual data source out of the implementation.
styling