find_bin doesn't need to die directly; initialize should happen here too.
dynamically load assembler module and return error if not found.
use get_binaries instead of old list_bins