first commit with entire code as on christmas 2014