adding ability for separate group from user
split attributes based on OS
modularizing some recipe tasks