added generic form presenter, fixed bug in borrowed view