first stable version: map and movement working