first commit, basic classes, simple scenario