export constructor directly