there is really no need for csv parsing, trying to keep this as slim as possible