Framework for HRL