add factories, start on specs