Review 140602 add status model

Here we have combined refactoring and API v2 changes
in fact you can write `name, version, arch = opt.split('/')` and then use more friendly names below.