Refactor table engine, define abstract table engine for files