there will be probably only public methods