ready for session implementation