updates to use a generic empty interface{} for data calls