Symplectic field theory and its applications