adding base requirements