using static keyword so this class can be extended successfully