Added some abstract concepts for generators and effects. Still need to work on this skeleton..