Packaging

resolve #21 
resolve #25 
resolve #23 
resolve #21 
resolve #18 
resolve #26