working on defining Mircocontroller