I haven't think about it making singleton while writing the code