begin implementation of sparkle objects