first commit: main structure added