Fabrication of Cu2ZnSnS4 nanowires and nanotubes based on AAO templates