list implemented, todo: session control