added framework for execute methods