create general-purpose open-boundary problem classes and cleanup
examples