make impl,interface,usage