add shape applier and circle shape generator