Adding skeleton implementation