update dokumentasi + code cleanup