Improvements

- Options moved to Options object
- Added Animation Callback
- Added some common error checks