created shape interface and circle shape maker and rect