initial commit, minus react plus actual functional js