Add new implementation for plots and organize project