Asset factory implemented