Working MVP. UI needs work.