Use Ext.Direct to create/update capabilities

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>
Separate UX resource from REST resource

Signed-off-by: Alin Dreghiciu <adreghiciu@gmail.com>