get rid of selection event and update docs
use custom python lexer