added numberslot and introduced state pattern for dragableNumber behavior