Commit contains a fully working Canvas based crop demo