signature capability
variable naming; progress