added Gargoyle class