initial commit, basic functionality too
initial commit and basic functionality