created independent render methods