Initial commit

basic js functionality looks good, need to put in css though