breaking main page in components and adding about fancy dialog