add dicttype service and implement