start refactoring ctx