profile module and subdirectives