better blueprint format: use resource macro