904 initial commit

some files needs to review