Add simple job sceduler and caching