start work on making square dynamic