didn't commig texture implementation, more things changed but still not committed