move model into own file, add stub for listing runs