documentating factories package. Need to work on create()