added layer to abstact machine design
made the previous commit work and improved clarity