declaring existing code prototype; ready to start real impl