add hook handler controller + ui clean up