refractor moment data access class

now follows abstract interface DataAccessObject