first commit. Commands must be implemented