Factory Simple Pattern init, a lot of TODO