add tile loading, movement handling etc