initialize: removed pointers; using assignment instead
initialize: moved to init.f90 in separate module
initialize: moved to init.f90 in separate module