#24 move source codes to src directory