Moved step object into separate file, rewriting turn structure on engine events