arrange layout of project
refactor lib
package target