Basic spring implementation