initial implementation of static factory mapping