backend refactoring, introduced verticle base class