added original classes for constructing executable graphs. No actual functionality for execution yet though. Also needs a LOT of specialization.