question module basic structure