added mechanical gui