add test to proove if it's possible to let the factory create itself