adding some essential references I gonna use it