added outline of portal class