Page<TMetaData> to allow custom metadata
Remove unused code
Moved service implementations into separate project