init
main gem code