Working version with abstract steering mechanics