Added basic Factory implementation