various new additions

Signed-off-by: Eric Dill <eddill@ncsu.edu>