diff --git a/roles/extra_packages/README.md b/roles/extra_packages/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ffa7d0b01fbadf231490c94caecde085275ef2fc
--- /dev/null
+++ b/roles/extra_packages/README.md
@@ -0,0 +1 @@
+This role adds all the packages we think are useful but aren't clearly a dependency of some function.
diff --git a/roles/extra_packages/tasks/main.yml b/roles/extra_packages/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..57a66b6b75d7b1beb6f935bfacaea88cd00aba65
--- /dev/null
+++ b/roles/extra_packages/tasks/main.yml
@@ -0,0 +1,32 @@
+---
+- include_vars: "{{ ansible_distribution }}_{{ ansible_distribution_major_version }}.yml"
+
+#- name: "Install extra packages"
+#  yum: "name={{ item }} state=present"
+#  with_items: "{{ packages }}"
+#  become: true
+#  become_user: root
+#  when: ansible_os_family == 'RedHat'
+
+- name: "Install package groups"
+  yum: "name={{ item }} state=present"
+  with_items: "{{ package_groups }}"
+  become: true
+  become_user: root
+  when: ansible_os_family == 'RedHat'
+
+- name: "Install environment groups"
+  yum: "name={{ item }} state=present"
+  with_items: "{{ environment_groups }}"
+  become: true
+  become_user: root
+  when: ansible_os_family == 'RedHat'
+
+#- name: "Install extra packages"
+#  apt: "name={{ item }} state=present"
+#  with_items: "{{ packages }}"
+#  become: true
+#  become_user: root
+#  when: ansible_os_family == 'Debian'
+
+
diff --git a/roles/extra_packages/vars/CentOS_7.yml b/roles/extra_packages/vars/CentOS_7.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b2374ccd71d22286a47c79533ca661efd44d59a1
--- /dev/null
+++ b/roles/extra_packages/vars/CentOS_7.yml
@@ -0,0 +1,183 @@
+# all packages to be installed on centos 7
+
+package_groups:
+    #  - '@development-tools'
+  - '@Development Tools'
+
+environment_groups:
+    #  - "@^gnome-desktop-environment" #gnome environment
+  - '@^Server with GUI'
+  - '@^GNOME Desktop'
+  - '@^KDE Plasma Workspaces'
+
+packages:
+  - lzip
+  - screen
+  - mailx
+  - subversion
+  - mlocate
+  - finger
+  - python-devel
+  - python-pip
+  - python-wheel
+  - openldap-devel
+  - lapack
+  - blas
+  - gcc-c++
+  - psmisc
+  - iotop
+  #- @X Window System
+  - libX11-devel
+  - moreutils
+  - traceroute
+  - tmux
+  - git
+  - subversion
+  - numactl
+  - numactl-libs
+  - numactl-devel
+  #stuff for relion
+  - vim
+  - gedit
+  - m4
+  - flex
+  - flex-devel
+  - bison
+  - bison-devel
+  - zlib
+  - autogen
+  - rsync
+  - tcl-devel.x86_64
+  - tclx-devel.x86_64
+  - glibc-devel.i686
+  - zlib-devel
+  - pam-devel
+  - tk-devel
+  - texinfo
+  #- cpufrequtils-devel.x86_64
+  #- cpufrequtils.x86_64
+  - openssl
+  - openssl-devel
+  - gstreamer-devel.x86_64
+  - gstreamer-plugins-base-devel.x86_64
+  - libcurl-devel
+  - libXmu-devel.x86_64 # for matlab GUI
+  - xauth
+  - gtk+-devel 
+  - gtk2-devel
+  - libidn-devel.x86_64
+  - libacl-devel.x86_64
+  - ncurses-devel.x86_64
+  - nasm.x86_64
+  - glibmm24-devel
+  - gtkmm24-devel
+  - gtkglext-devel
+  - gsl-devel
+  - mesa-libGL-devel
+  - mesa-libGLU-devel
+  - libpng
+  - texlive 
+  - libjpeg-turbo-devel
+  - libjpeg-turbo
+  - libjpeg-turbo-utils
+  - libtiff
+  - libtiff-devel
+  - libtiff-tools
+  - levien-inconsolata-fonts.noarch
+  - java-1.7.0-openjdk
+  - java-1.7.0-openjdk-devel
+  - java-1.7.0-openjdk-javadoc
+  - java-1.8.0-openjdk
+  - java-1.8.0-openjdk-devel
+  - java-1.8.0-openjdk-javadoc
+  # stuff because bioinformatics need it for ubuntu
+  - ruby
+  - java-1.7.0-openjdk
+  - mysql-devel
+  - iptraf #for ip traffic monitoring
+  #- '"@GNOME Desktop"'
+  # lua stuff for lmod
+  - lua
+  - lua-filesystem
+  - lua-posix
+  - tcl
+  - rsync
+  - gcc
+  - lua-devel
+  # for physics c/o mark flegg
+  - cmake
+  - vtk-devel
+  - boost
+  - boost-devel
+  #- netcdf-devel
+  #- netcdf-cxx
+  - jsoncpp-devel.x86_64
+  - numpy
+  - vtk-python
+  - python-matplotlib
+  # jagmohan
+  - blas-static
+  - lapack-static
+  # James Venning (Water Channel)
+  - fftw-libs-single-3.3.3-8.el7
+  - fftw-libs-double-3.3.3-8.el7
+  - fftw-libs-long-3.3.3-8.el7
+  - fftw-libs-3.3.3-8.el7
+  - fftw2-2.1.5-26.el7
+  - fftw2-devel-2.1.5-26.el7
+  # ftp needed
+  - ftp
+  # gpm-libs for midnight commander
+  - gpm-libs
+  # jna for netcdf
+  - jna
+  - jna-javadoc
+  - jna-contrib
+  #underworld
+  - gl2ps
+  - gl2ps-devel
+  - SDL
+  - SDL-devel
+  - freeglut
+  - freeglut-devel
+  # 
+  - qt-devel
+  # perf for Ehsan performance
+  - perf
+  - xorg-x11-server-Xvfb
+  # user request. login node only?
+  - nedit
+  #namd 2.9 needs 32 bit libraries
+  - libstdc++.i686
+  # eigen for yade
+  - eigen3-devel
+  - eigen3-doc.noarch
+  - sqlite
+  - vtk
+  - vtk-devel
+  - suitesparse
+  - suitesparse-devel
+  - mpfr
+  - mpfr-devel
+  - metis
+  - metis-devel
+  - metis64
+  - metis64-devel
+  - openblas
+  - openblas-devel
+  # for octopus
+  - libxc
+  - libxc-devel
+  # for atop
+  - atop
+  # for Andreas Ernst 
+  - emacs
+  - zsh
+  # RT  #9173
+  - gnuplot
+  # for linuxbrew
+  - perl-CPAN
+
+
+         
+
diff --git a/roles/extra_packages/vars/Ubuntu_14.yml b/roles/extra_packages/vars/Ubuntu_14.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a9bdb71983ef395f3fc5a23c9d59158a4eeb691e
--- /dev/null
+++ b/roles/extra_packages/vars/Ubuntu_14.yml
@@ -0,0 +1,96 @@
+# all packages to be installed on centos 7
+packages:
+        - screen
+        - mailutils
+        - subversion
+        - finger
+        - python-dev
+        - python-pip
+        - python-wheel
+        - python-numpy
+        - python-matplotlib
+        - liblapack-dev
+        - liblapack-doc
+        #python-dev libldap2-dev libsasl2-dev libssl-dev
+        - libsasl2-dev
+        - libldap2-dev
+        - libsasl2-dev
+        - libssl-dev
+        - libblas-dev
+        - libblas-doc
+        - g++
+        - psmisc
+        - iotop
+        - xorg
+        - openbox
+        - libx11-dev
+        - moreutils
+        - traceroute
+        - tmux
+        - git
+        - subversion
+        - numactl
+        - libnuma1
+        - libnuma-dev
+        - libncurses5-dev
+        - ncurses-dev
+        - unzip
+        - libpng12-dev
+        - texlive 
+        - openjdk-7-jdk
+        - libjpeg62
+        - libjpeg62-dev
+        #- libjpeg-turbo8-dev
+        #- libjpeg8-dev #for tiff
+        #- libtiff5
+        #- libtiff5-dev
+        #- libtiff-tools
+        - texlive-fonts-extra
+        # stuff because bioinformatics need it for ubuntu
+        - ruby
+        - openjdk-7-jre
+        - libmysqlclient-dev
+        - iptraf
+        - iptraf-ng #for ip traffic monitoring
+#        - gnome-shell
+#        - ubuntu-gnome-desktop #gnome desktop
+        - vim
+        #lua stuff for lmod
+        - lua5.2
+        - lua5.2
+        - lua-filesystem
+        - lua-bitop
+        - lua-posix
+        - liblua5.2-0
+        - liblua5.2-dev
+        - tcl
+        # for bioinformatics
+        - ant
+        - golang
+        - ipython
+        - htop
+        # yade for LOUIS KING * civil engineering
+        - yade
+        - zsh
+        # adele request (bioinformatics)
+        # linuxbrew
+        - build-essential 
+        - curl 
+        - git 
+        - python-setuptools 
+        - ruby 
+        # adele
+        - ncbi-blast+
+        - bedtools 
+        - cd-hit 
+        - mcl 
+        - parallel 
+        - cpanminus 
+        - prank 
+        - mafft 
+        - fasttree
+        - pandoc
+        # chris request utility packages
+        - liblzma-dev 
+        - libpcre3-dev 
+        - libcurl4-openssl-dev
diff --git a/roles/extra_packages/vars/main.yml b/roles/extra_packages/vars/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b70d611e95a35d73562b2d50a066f34d98c685d8
--- /dev/null
+++ b/roles/extra_packages/vars/main.yml
@@ -0,0 +1,254 @@
+pkgs:
+ - atlas
+ - babel
+ - bc
+ - bitmap-console-fonts
+ - bitmap-fangsongti-fonts
+ - bitmap-fixed-fonts
+ - bitmap-fonts-compat
+ - bitmap-lucida-typewriter-fonts
+ - bitmap-miscfixed-fonts
+ - blas
+ - compiz-gnome
+ - db4-cxx
+ - db4-devel
+ - dejavu-sans-fonts
+ - enchant
+ - eog
+ - evince
+ - finger
+ - fftw
+ - file-roller
+ - firefox
+ - firstboot
+ - fltk
+ - fontconfig
+ - fontpackages-filesystem
+ - freeglut
+ - ftgl
+ - fuse-sshfs
+ - gd
+ - gdbm-devel
+ - gdm
+ - gedit
+ - gettext
+ - gettext-libs
+ - ghostscript-fonts
+ - giflib
+ - giflib
+ - glibc
+ - glibc
+ - glx-utils
+ - gnome-applets
+ - gnome-backgrounds
+ - gnome-bluetooth-libs
+ - gnome-desktop
+ - gnome-disk-utility
+ - gnome-disk-utility-libs
+ - gnome-disk-utility-ui-libs
+ - gnome-doc-utils-stylesheets
+ - gnome-icon-theme
+ - gnome-keyring
+ - gnome-keyring-pam
+ - gnome-mag
+ - gnome-media
+ - gnome-media-libs
+ - gnome-menus
+ - gnome-panel
+ - gnome-panel-libs
+ - gnome-python2
+ - gnome-python2-applet
+ - gnome-python2-bonobo
+ - gnome-python2-canvas
+ - gnome-python2-desktop
+ - gnome-python2-extras
+ - gnome-python2-gconf
+ - gnome-python2-gnome
+ - gnome-python2-gnomevfs
+ - gnome-python2-libegg
+ - gnome-python2-libwnck
+ - gnome-screensaver
+ - gnome-session
+ - gnome-session-xsession
+ - gnome-settings-daemon
+ - gnome-speech
+ - gnome-system-monitor
+ - gnome-terminal
+ - gnome-themes
+ - gnome-user-docs
+ - gnome-user-share
+ - gnome-utils
+ - gnome-utils-libs
+ - gnome-vfs2
+ - gnome-vfs2-smb
+ - graphviz
+ - gsl
+ - gtkglext-libs
+ - gtksourceview2
+ - gvfs-fuse
+ - hal
+ - hdf
+ - hdf
+ - hdf5
+ - ImageMagick
+ - ImageMagick-c++
+ - inotify-tools
+ - java-1.7.0-openjdk
+ - jline
+ - lapack
+ - leafpad
+ - libblkid
+ - libdrm
+ - libfontenc
+ - libgail-gnome
+ - libgnome
+ - libgnomecanvas
+ - libgnomekbd
+ - libgnomeui
+ - libICE
+ - libjpeg
+ - libopenraw-gnome
+ - libSM
+ - libuuid
+ - libX11
+ - libXau
+ - libXaw
+ - libxcb
+ - libXext
+ - libXext-devel
+ - libXfont
+ - libXi
+ - libXinerama
+ - libxml2
+ - libxml2-python
+ - libXp
+ - libXpm
+ - libXt
+ - libXtst
+ - mailx
+ - man
+ - mod_ssl
+ - mysql-server
+ - nagios-plugins
+ - nagios-plugins-disk
+ - nagios-plugins-load
+ - nagios-plugins-nrpe
+ - nagios-plugins-perl
+ - nagios-plugins-users
+ - nautilus
+ - nautilus-open-terminal
+ - neon
+ - nrpe
+ - nss-softokn-freebl
+ - numactl
+ - numpy
+ - numpy-f2py
+ - openmotif
+ - openssh-askpass
+ - openssl098e
+ - oxygen-icon-theme
+ - perl-devel
+ - perl-ExtUtils-MakeMaker
+ - perl-ExtUtils-ParseXS
+ - perl-HTML-Parser
+ - perl-HTML-Tagset 
+ - perl-Test-Harness
+ - perl-Time-HiRes
+ - pexpect
+ - php
+ - php-cli
+ - php-common
+ - php-ldap
+ - php-mysql
+ - php-pdo
+ - php-pear
+ - pinentry-gtk
+ - plymouth-system-theme
+ - polkit-gnome
+ - postgresql
+ - postgresql-contrib
+ - postgresql-devel
+ - postgresql-libs
+ - postgresql-server
+ - PyGreSQL
+ - pygtksourceview
+ - python-babel
+ - python-dateutil
+ - python-devel
+ - python-ldap
+ - python-matplotlib
+ - python-nose
+ - python-paramiko
+ - python-pmw
+ - python-setuptools
+ - python-psycopg2
+ - pytz
+ - qhull
+ - qt
+ - qt3
+ - qt-sqlite
+ - qt-x11
+ - rhino
+ - rsync 
+ - samba-client
+ - scipy
+ - spice-vdagent
+ - suitesparse
+ - system-gnome-theme
+ - tcl
+ - tcsh
+ - Terminal
+ - texlive-texmf-errata-fonts
+ - texlive-texmf-fonts
+ - tk
+ - tkinter
+ - tumbler
+ - tzdata-java
+ - unixODBC
+ - unzip
+ - util-linux-ng
+ - uuid
+ - vim-X11
+ - vim-common 
+ - vim-enhanced
+ - vim-minimal
+ - wacomexpresskeys
+ - wdaemon
+ - wxBase
+ - wxGTK
+ - wxGTK-gl
+ - wxGTK-media
+ - wxpropgrid
+ - wxPython
+ - xml-common
+ - xml-commons-apis
+ - xml-commons-resolver
+ - xmlrpc-c
+ - xmlrpc-c-client
+ - xorg-x11-drivers
+ - xorg-x11-fonts-100dpi
+ - xorg-x11-fonts-75dpi
+ - xorg-x11-fonts-cyrillic
+ - xorg-x11-fonts-ethiopic
+ - xorg-x11-fonts-ISO8859-1-100dpi
+ - xorg-x11-fonts-ISO8859-14-100dpi
+ - xorg-x11-fonts-ISO8859-14-75dpi
+ - xorg-x11-fonts-ISO8859-15-100dpi
+ - xorg-x11-fonts-ISO8859-15-75dpi
+ - xorg-x11-fonts-ISO8859-1-75dpi
+ - xorg-x11-fonts-ISO8859-2-100dpi
+ - xorg-x11-fonts-ISO8859-2-75dpi
+ - xorg-x11-fonts-ISO8859-9-100dpi
+ - xorg-x11-fonts-ISO8859-9-75dpi
+ - xorg-x11-fonts-misc
+ - xorg-x11-fonts-Type1
+ - xorg-x11-font-utils
+ - xorg-x11-server-utils
+ - xorg-x11-server-Xorg
+ - xorg-x11-util-macros
+ - xorg-x11-utils
+ - xorg-x11-xauth
+ - xorg-x11-xinit
+ - xvattr
+ - yum-utils
+ - zip