remove sample data; bring structure
implement superclass to handle parsing