fix service and add frontend