foundation implemented | cuke tests passing