improved documentation, constructor-implementation and added flexible default values