added implementations for element factories
refs #44