make it a library
complete commands