continue on implement deferred
init shader almost finish, need to build more uniform setting