finished constructor and validator