structural changes
base movements implementation