initial commit - baseline characters and core apis