added reddit service
added custom collection builder annotation
added basic custom collection builder implementation
moved some files