New strict types
Merge branch 'topic/strict_types'
add optional module to recommendation list