basic functionality - no cache, no api, no limitcount yet