configuration and initial implementation