squashed commits and for RKPathTemplate initial implementation