draggable and visible optional
minor animation methods added

final update! moving to external library for better portability and
individual sketch size