declaring existing code prototype; ready to start on real impl