added Micro class with instance variables