modular programming .cursorrules strategies