Splitting DAO into application layer - serializing and de-serializing works, export works, adding works //TODO special listing of individual media types