Upgrade dependencies, improve file structure, add list of result using core-list-dart