make some bits reusable
split display and service arguments