added read and refactored top
set up installable packing