core software for running a spring java desktop application