initial commit. having trouble with dom stuff and event binding, will continue