created elements model, now 100% back-end test coverage