halfway through using datamapper for usecases.