initial commit
overall functionality