refactor: actor system