update to include a setup file; update to use execute_method pattern