proper main() signature and argumnets passing