start with RD Macros implementation, prepare some harnesses