All the above plus you could give a try with Dokumol. Very strong dev.