add .idea
add middleware