finished base demo