add velocity, work. but need to learn handlermapping and adapter