implemented slingshot element factory