usage + commandline interface