Added Request Controller and auxiliary classes