integrate better with package 'structor'
run goimports