update docstrings
operation class should handle operation execution
make query classes handle queries
move Engine::Config to a separate file