introduce color choose listener interface
test sprite doesn't avoid top left corner
introduce bitmap changed listener interface