refactor; add mysql con support