refactored rotatable, spin able, base object and examples