refactor micro_list module