fundamentally compeleted, but with problems in top imageview listener