added spine.key base class