Extract ui from product
move remote service related code into own class