abstracting animation methods for slide up/down/left/right
better animation abstraction and callback for animation complete
better callbacks