[Update]: changed style, added using automapper.