use datamapper instead of activerecord