added squareCreation