Initial Commit with all the basic requirements