added caching for operations, changed UI