add derby data source config
update model and modify architecture
fix integration test