subscription controller functionality