first commit, partially working app