added simplified constructor with reasonable defaults