added minimal arg parsing and usage println