basic version works; commit before autolayout