working on base Moonstone class