[IMP] openacademy: Adding states and buttons type object