updtated with monster frontend framework