modularization step 0
logging init
little progress modulariozation
basic modularization done
Inner modularization resolve  #33
after modularization basic working, select works