initial commit of factories and spec files