added Microcontriller implementation