general boss implementation