combine with foreman framework