updates, refactoring, adding SPring OPS