refactor poster module