first commit
added basic functionality