character movement and sticky object controller