connection can be re-used later on by implementing classes
connection can be re-used later on by implementing classes