initial commit. working thing.