adding abstract bean