systyrant-21 implement exec resource + some refactoring to support not having {} in def resource and new resource and instead have ';'