first commit

basic functionality