adding user code and specs