a editor based on ace