use mutable.HashMap to represent model