added boss and menu implementations