add remaining move calculation engines