canvas with features and user selection. fixes performance problems