constructor documentation