Cam logic you can inherit