Business part nearly finished. Requires some caching in order to improve performance