update todo
update filter interface
update session, add a data structure SessionContext