added computer factory