intial commit
prototype functions