added portal class