behind the scene

added more abstract, and behind the scenes classes.