poku re-implementation using 2dEngine