use guile's moudle system