model selected at runtime now
added main driver