init
main design