update TODO
change exception names
change matvec to vec
WIP: implement forward operator