Playing with a custom view to enforce being a square