first commit : code structure