small renamings and documentation
use factory pattern for element creation step 1
use factory pattern for element creation step 2
use factory pattern for element creation step 3
use factory pattern for element creation step 4
use factory pattern for element creation step 5, now somewhat working
use factory pattern for element creation step 6: cleanup of unused files
use factory pattern for element creation step 7: now almost working
use factory pattern for element creation