plain old constructor