first commit - basics of the system