implement choice value
add warnings flags, treat warnings as errors and fix warnings
use block for get choice value title
implement details choice controller. wip