since static methods are not polymorphic, refactor count method, so that it can be reused from subclass template with its own uri
templates moved to content provider, fragment, cursorloader