add a bitmap implementation