intial commit with a working  version