Initial Commit , just an outline