spring: initial implementation