some init work
first
hehe