better organise files and publish public