subset of controller functionality