code requirements