added constructor details