added components from previous exercises
accumulator now compiles
implemented core