frontend close to final version