Setting up and replacing a database layer: A practical example - Effect Community