Dependency inversion
Initial map vision
Basic movement