First Commit - added basic functionality