changed the spec a litte, wrote placeholders for tests