added service and some ui