plain text fronted fully functional and test case provided