initial setup
changed interface