Fix abrutpt movement; begin to implement widget