added spring and guard to project