Add naive middleware layer