tidy up, use module
add metadata