initial commit
removing functions that are not general