localisation and controller. Controller needs more work, hard to comment on