change package name and path
rename classes and make configuration hierarchy
add custom deserializer
return the number of records from extractData methods
add configuration files
implement new job