reorgnized project structure & add avro type definication.