created shape package

added mediator for shapes, because this got kinda messy